package Q16_04_Tic_Tac_Win;
import CtCILibrary.AssortedMethods;
public class Tester {
public static Piece convertIntToPiece(int i) {
if (i == 1) {
return Piece.Blue;
} else if (i == 2) {
return Piece.Red;
} else {
return Piece.Empty;
}
}
public static Piece hasWonB(Piece[][] board) {
for (int i = 0; i < board.length; i++) {
for (int j = 0; j < board[0].length; j++) {
Piece winner =QuestionB.hasWon(board, i, j);
if (winner != Piece.Empty) {
return winner;
}
}
}
return Piece.Empty;
}
public static void main(String[] args) {
for (int k = 0; k < 100; k++) {
int N = 3;
int[][] board_t = AssortedMethods.randomMatrix(N, N, 0, 2);
Piece[][] board = new Piece[N][N];
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
int x = board_t[i][j];
board[i][j] = convertIntToPiece(x);
}
}
//AssortedMethods.printMatrix(board_t);
Piece p1 = hasWonB(board);
Piece p2 = QuestionC.hasWon(board);
Piece p3 = QuestionD.hasWon(board);
Piece p4 = QuestionE.hasWon(board);
Piece p5 = QuestionF.hasWon(board);
Piece p6 = QuestionG.hasWon(board);
Piece p7 = QuestionH.hasWon(board);
//System.out.println(p + " " + p2);
if (p1 != p2 || p2 != p3 || p3 != p4 || p4 != p5 || p5 != p6 || p6 != p7) {
System.out.println(p1 + " " + p2 + " " + p3 + " " + p4 + " " + p5 + " " + p6 + " " + p7);
AssortedMethods.printMatrix(board_t);
}
}
for (int k = 0; k < 100; k++) {
int N = 4;
int[][] board_t = AssortedMethods.randomMatrix(N, N, 0, 2);
Piece[][] board = new Piece[N][N];
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
int x = board_t[i][j];
board[i][j] = convertIntToPiece(x);
}
}
//AssortedMethods.printMatrix(board_t);
Piece p3 = hasWonB(board);
Piece p4 = QuestionE.hasWon(board);
Piece p5 = QuestionF.hasWon(board);
Piece p6 = QuestionG.hasWon(board);
Piece p7 = QuestionH.hasWon(board);
//System.out.println(p + " " + p2);
if (p3 != p4 || p4 != p5 || p5 != p6 || p6 != p7) {
System.out.println(p3 + " " + p4 + " " + p5 + " " + p6 + " " + p7);
AssortedMethods.printMatrix(board_t);
}
}
}
}